/**
 * Created by sky on 2019/3/12.
 */
layui.define(['CommonFunction'], function (exports) {
    var CommonFunction = layui.CommonFunction;
    var CommonProto3 = CommonFunction.heredoc(function () {/*
     syntax = "proto3";
     package msg;
     //消息后缀为ST，表示一种状态；为EV表示用户触发的某种事件；为NT表示服务端生成的通知
     //消息后缀为Req，表示客户端向服务端发送的请求
     //----------------------------与其他游戏公用结构-------------------
     //错误码
     enum STATUS {
         OK = 0;
         UNKNOWN_ERROR = 1; // 未知错误
         NOT_AUTH = 2; // 需要重新认证
         TOKEN_INVALID = 3; // token错误
         INSUFFICIENT = 4; // 余额不足
         REDIRECT = 5; // 需要用户重连到另外的服务器
         IDLE_TIMEOUT = 6; //闲置时间过长
         DUP_LOGIN = 7; //Deprecated: 在别处登录，现在统一使用3
         PARAM_ERROR = 8; //参数错误
         SERVER_CLOSED = 9;//服务器已经关闭
     }

     // 对时，服务端存活探测, id=0
     message Ping {
        int64 Timestamp = 1;
     }

     //对时，服务端返回当前时间，id=99
     message Pong {
        int64 Timestamp = 1;
     }

     //错误信息，id: 100
     message ErrorST {
         int64 Timestamp = 1; //毫秒级时间戳，下同
         STATUS Status = 2;
         string Msg = 3;
     }
     */});
    exports('CommonProto3', CommonProto3);
});